/**
 * 使用 Pepper Flash 插件
 */
const { app } = require('electron')
const path = require('path')

module.exports = () => {
  let pluginName = ''
  switch (process.platform) {
    case 'win32':
      pluginName = 'pepflashplayer.dll' // pepflashplayer32_20_0_0_286
      break
    case 'darwin':
      pluginName = 'PepperFlashPlayer.plugin'
      break
    case 'linux':
      pluginName = 'libpepflashplayer.so'
      break
  }

  // 加载插件
  // 也可以尝试加载系统安装的 Pepper Flash 插件，而不是打包的插件，其路径可以通过 app.getPath('pepperFlashSystemPlugin') 获取。
  let flashPluginPath = ''
  // try {
  //   flashPluginPath = app.getPath('pepperFlashSystemPlugin')
  // } catch (err) {
  //   console.err(err)
  //   flashPluginPath = ''
  // }
  if (!flashPluginPath) {
    flashPluginPath = path.join(__dirname, '../plugins', pluginName)
  }
  app.commandLine.appendSwitch('ppapi-flash-path', flashPluginPath)

  // 可选：指定 flash 的版本，例如 v17.0.0.169
  // app.commandLine.appendSwitch('ppapi-flash-version', '34.0.0.277')
}
